#!/bin/bash
# 从第一行到最后一行分别表示：
# 1. 等待MySQL服务启动后再进行数据迁移。nc即netcat缩写
# 2. 收集静态文件到根目录static文件夹，
# 3. 生成数据库可执行文件，
# 4. 根据数据库可执行文件来修改数据库
# 5. 用 uwsgi启动 django 服务
# 6. tail空命令防止web容器执行脚本后退出
#while ! nc -z db 3306 ; do
#    echo "Waiting for the MySQL Server"
#    sleep 3
#done
chmod 777 ./wait-for-it.sh &&
./wait-for-it.sh db:3306 --timeout=60 -- echo "MySQL已经可用"&&
python manage.py collectstatic --noinput&&
python manage.py makemigrations&&
python manage.py migrate&&
# uwsgi --ini /djangoproject/web/django_saas/uwsgi.ini&&
supervisord -c /etc/supervisord.conf&&
# daphne -b 0.0.0.0 -p 8001 django_saas.asgi:application
tail -f /dev/null

exec "$@"
